package com.pe.adexus.portal3g.componente;

import java.io.File;
import java.util.ArrayList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.apache.log4j.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

import com.pe.adexus.portal3g.utiles.Utiles;
import com.pe.adexus.portal3g.bean.CuentaBean;
import com.pe.adexus.portal3g.componente.Constantes;



public class LeerXml 
{
	private String clase="LeerXml";
	
	static final Logger log = Logger.getLogger(LeerXml.class);
	
	public String leerXmlMensajeyanavego()
	{
		String metodo = "leerXmlMensajeyanavego";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String  mensaje = null;	
		try
		{	
		  DocumentBuilder builder = factory.newDocumentBuilder();
	      documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		  NodeList nodeList= documento.getElementsByTagName(Constantes.XML_MENSAJEYANAVEGO);
		  mensaje = nodeList.item(0).getTextContent();
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return mensaje;
						
	}
	
	public String leerXmlMensajeyanavego1()
	{
		String metodo = "leerXmlMensajeyanavego1";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String  mensaje = null;	
		try
		{	
		  DocumentBuilder builder = factory.newDocumentBuilder();
	      documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		  NodeList nodeList= documento.getElementsByTagName(Constantes.XML_MENSAJEYANAVEGO1);
		  mensaje = nodeList.item(0).getTextContent();
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return mensaje;
						
	}
	public ArrayList leerXmlPromociones()
	{
		String metodo = "leerXmlPromociones";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO_PROMOCIONES) );
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_PROMOCIONES);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   String valor = nodeList.item(i).getTextContent();
			   //System.out.println("valor= "+valor);
			   lista.add(valor);
		   }

		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}
	public ArrayList leerXmlServicios()
	{
		String metodo = "leerXmlServicios";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO_PROMOCIONES) );
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_SERVICIOS);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   String valor = nodeList.item(i).getTextContent();
			   //System.out.println("valor= "+valor);
			   lista.add(valor);
		   }

		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}
	public ArrayList leerXmlSuscriptionServicios()
	{
		String metodo = "leerXmlSuscriptionServicios";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO_PROMOCIONES) );
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_SUSCRIPTIONSERVICIOS);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   String valor = nodeList.item(i).getTextContent();
			   //System.out.println("valor= "+valor);
			   lista.add(valor);
		   }

		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}	
	public ArrayList leerXmlPreguntas()
	{
		String metodo = "leerXmlPreguntas";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   String ruta = Constantes.XML_RUTA+Constantes.XML_ARCHIVO;
		   //System.out.println("ruta="+ruta);
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO) );
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_PREGUNTA);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   String valor = nodeList.item(i).getTextContent();
			   //System.out.println("valor= "+valor);
			   lista.add(valor);
		   }

		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}
	
	public int leerXmlFlagPromocion()
	{
		String metodo = "leerXmlFlagPromocion";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		int flag = 0;
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_PROMOCION);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   String valor = nodeList.item(0).getTextContent();
			   flag = Integer.parseInt(valor);
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	public String leerXmlTextPromocion()
	{
		String metodo = "leerXmlTextPromocion";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String  text = "";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_TEXT_PROMOCION);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   text = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return text;
	}
	public ArrayList leerXmlBolsa_F1()
	{
		String metodo = "leerXmlBolsa_F1";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_BOLSA_F1);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   String valor = nodeList.item(i).getTextContent();
			   //System.out.println("valor= "+valor);
			   lista.add(valor);
		   }

		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}
	public ArrayList leerXmlBolsa_F2()
	{
		String metodo = "leerXmlBolsa_F2";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_BOLSA_F2);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   String valor = nodeList.item(i).getTextContent();
			   //System.out.println("valor= "+valor);
			   lista.add(valor);
		   }

		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}
	public String  leerXmlForma_Bolsa()
	{
		String metodo = "leerXmlForma_Bolsa";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String parametro=" ";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FORMA_BOLSA);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   parametro = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{   parametro="1";
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
		   e.printStackTrace();
		}
		return parametro;
	}
	public String  leerXmlUserName()
	{
		String metodo = "leerXmlUserName";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String parametro=" ";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_USERNAME);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   parametro = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{   parametro="adexus";
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
		   e.printStackTrace();
		}
		return parametro;
	}
	public double leerXmlCostoHora()
	{
		String metodo = "leerXmlCostoHora";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		double costo = 0;
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_COSTO);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   String valor = nodeList.item(0).getTextContent();
			   costo = Double.parseDouble(valor);
		   }
		}catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return costo;
	}

	public String  leerXmlResponseCode()
	{
		String metodo = "leerXmlResponseCode";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String parametro=" ";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_RESPONSE_CODE);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   parametro = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{   parametro=null;
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
		   e.printStackTrace();
		}
		return parametro;
	}
	
	public String  leerXmlWallet_N_Value()
	{
		String metodo = "leerXmlWallet_N_Value";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String parametro=" ";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_WALLET_N_VALUE);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   parametro = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{   parametro=null;
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
		   e.printStackTrace();
		}
		return parametro;
	}	
	
	public String  leerXmlEstado_Recarga()
	{
		String metodo = "leerXmlEstado_Recarga";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String parametro="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_ESTADO_RECARGA);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   parametro = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{parametro=null;
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return parametro;
	}
	
	public String  leerXmlUrl(String XML_NODO)
	{
		String metodo = "leerXmlCostoHora";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String url="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(XML_NODO);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   url = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return url;
	}
	
	public String  leerXmlIPPing()
	{
		String metodo = "leerXmlIPPing";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String IP="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_IP_PING);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   IP = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return IP;
	}
	
	public String  leerXmltiempoPing()
	{
		String metodo = "leerXmlTiempoPing";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String tiempo="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_TIEMPO_MIN_PING);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   tiempo = nodeList.item(0).getTextContent();
		   } 
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return tiempo;
	}
	
	public String leerXmlAutenticacion(String servidor)
	{
		String metodo = "leerXmlAutenticacion";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String autenticacion="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   
		   String nodo="";
		   if(servidor.equals(Constantes.XML_NOBILL_CAI_HTTP))
		   {
			   nodo=Constantes.XML_NOBILL_CAI_HTTP_AUTENTICACION;
		   }
		   else if(servidor.equals(Constantes.XML_NOBILL_HTTP_IP_ACCESS))
		   {
			   nodo=Constantes.XML_NOBILL_HTTP_IP_ACCESS_AUTENTICACION;
		   }
		   else if(servidor.equals(Constantes.XML_NOBILL_VAI_HTTP))
		   {
			   nodo=Constantes.XML_NOBILL_VAI_HTTP_AUTENTICACION;
		   }
		   else if(servidor.equals(Constantes.XML_NOBILL_LAI_HTTP))
		   {
			   nodo=Constantes.XML_NOBILL_LAI_HTTP_AUTENTICACION;
		   }
		   
		   NodeList nodeList= documento.getElementsByTagName(nodo);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   autenticacion = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return autenticacion;
	}
	
	public String  leerXmlMensaje(String archivo, String nodo)
	{
		String metodo = "leerXmlMensaje";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String mensaje="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+archivo));
		   NodeList nodeList= documento.getElementsByTagName("E"+nodo);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==2)
		   {
			   mensaje = nodeList.item(1).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return mensaje;
	}
	
	public String  leerXmlRutaImagen()
	{
		String metodo = "leerXmlRutaImagen";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String ruta="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_RUTA_IMAGEN);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   ruta = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return ruta;
	}
	
	public String  leerXmlRutaImgEstServCon()
	{
		String metodo = "leerXmlRutaImgEstServCon";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String ruta="";	
		
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_RUTA_IMAGEN_CONECTADO);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   ruta = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return ruta;
	}
	
	public String  leerXmlRutaImgEstSerDes()
	{
		String metodo = "leerXmlRutaImgEstServDes";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String ruta="";	
		
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_RUTA_IMAGEN_DESCONECTADO);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   ruta = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return ruta;
	}
	
	public String leerXmlTiempoRetardo()
	{
		String metodo = "leerXmlTiempoRetardo";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String tiempo="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_TIEMPO_RETARDO);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1){
			   tiempo = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return tiempo;
	}
	
	
	public String leerXmlNumeroVirtual()
	{
		String metodo = "leerXmlNumeroVirtual";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String numero="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NUMERO_VIRTUAL);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   numero = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return numero;
	}
	
	public String leerXmlNombreTemporal()
	{
		String metodo = "leerXmlNombreTemporal";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String nombre="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NOMBRE_TEMPORAL);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   nombre = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return nombre;
	}
	
	
	public int leerXmlFlagTransferencia()
	{
		String metodo = "leerXmlFlagTransferencia";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		int flag = 0;
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_TRANSFERENCIA);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   String valor = nodeList.item(0).getTextContent();
			   flag = Integer.parseInt(valor);
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	public String leerXmlNumeroRegistros()
	{
		String metodo = "leerXmlNumeroRegistros";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String numRegistros="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NUMERO_REGISTROS);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   numRegistros = nodeList.item(0).getTextContent();
		   }
		   if( numRegistros==null || numRegistros.equals(""))
		   {
			   numRegistros="5";
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return numRegistros;
	}
	
	
	
	public String leerXmlFechaInicio()
	{
		String metodo = "leerXmlFechaInicio";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String fecha="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FECHA_INICIO);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   fecha = nodeList.item(0).getTextContent();
		   }
		   /*if( fecha==null || fecha.equals("")){
			   fecha="";
		   }*/
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return fecha;
	}

	public int leerXmlFlagPopUpPromocion()
	{
		String metodo = "leerXmlFlagPopUpPromocion";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		int flag = 0;
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_POP_UP_PROMOCION );
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   String valor = nodeList.item(0).getTextContent();
			   flag = Integer.parseInt(valor);
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	/**
	 * Lista de IP permitidos al portal
	 * */
	public boolean leerXmlIP(String IP)
	{
		String metodo = "leerXmlIP";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		boolean bol = false;
		Utiles util = new Utiles();
		try
		{
		   String binarioIP = util.numeroaBinario(IP);
		   //String binarioIP = util.numeroaBinario("150.214.141.134");
		   
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_RANGO_IP);		   
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   String redIP;
		   String mascaraIP;
		   String binarioRedIP;
		   String binarioMascaraIP;
		   int validar=0;//0=ok ; 1=no ok
		   int minIP=0;
		   int maxIP=0;
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   
			   String valor = nodeList.item(i).getTextContent();
			   if(valor==null || valor.trim().equals("")){continue;}
			   
			   redIP = valor.substring(0,valor.indexOf("/"));
			   mascaraIP = valor.substring(valor.indexOf("/")+1,valor.length());
			   System.out.println("redIP="+redIP+" - mascaraIP="+mascaraIP);
			   binarioRedIP = util.numeroaBinario(redIP);
			   //binarioRedIP = util.numeroaBinario("150.214.141.128");
			   binarioMascaraIP = util.numeroaBinario(mascaraIP);
			   //binarioMascaraIP = util.numeroaBinario("255.255.255.128");
			   
			   System.out.println("binarioRedIP="+binarioRedIP+" - binarioMascaraIP="+binarioMascaraIP);
			   //validar si pertenece a la direccion de red
			   validar = this.validarRed(binarioIP,binarioRedIP,binarioMascaraIP);
			   if(validar==0)
			   {//ok
				   //validacion de subred segun la mascara
				   validar = this.validarSubRed(IP,redIP,mascaraIP);
				   if(validar==0)
				   {//ok
					   bol=true;
					   break;
				   }
			   }
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return bol;
		
	}

	/**
	 * validar red 
	 */
	public int validarRed(String binarioIP, String binarioRedIP, String binarioMascaraIP)
	{
		int intError=1;//0=ok ; 1= no ok
		String metodo="validarRed";
		int longitud =35;
		String binarioResultado="";
		Character c1;
		Character c2;
		try
		{
			for(int i=longitud;i>0;i--)
			{
				c1 = new Character(binarioIP.charAt(i-1));
				c2 = new Character(binarioMascaraIP.charAt(i-1));
				//System.out.print("c1="+c1+" c2="+c2+" i="+(i-1));
				if(c1.toString().equals(".") && c2.toString().equals(".") )
				{
					binarioResultado="."+binarioResultado;
				}
				else if(c1.toString().equals("1") && c2.toString().equals("1"))
				{
					binarioResultado="1"+binarioResultado;
				}
				else
				{
					binarioResultado="0"+binarioResultado;
				}
			}
			System.out.print("binarioResultado="+binarioResultado);
			
			if(binarioResultado.equals(binarioRedIP))
			{
				intError=0;
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return intError;
	}
	
	/**
	 * validar sub red 
	 */
	public int validarSubRed(String IP, String redIP, String mascaraIP)
	{
		int intError=1;//0=ok ; 1= no ok
		String metodo="validarSubRed";
		int numFinalMascara=Integer.parseInt(mascaraIP.substring(mascaraIP.lastIndexOf(".")+1,mascaraIP.length()));
		int numFinalIP=Integer.parseInt(IP.substring(IP.lastIndexOf(".")+1,IP.length()));
		try
		{
			if(numFinalMascara>1)
			{//existe dos redes
				//validamos en la primera red
				if( (numFinalIP>0) && (numFinalIP<numFinalMascara) )
				{
					intError=0;
				}
			}
			else
			{//existe solo una red
				intError=0;
			}
		
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return intError;
	}
	
	
	/**
	 * Flag de validacion de IP
	 * */
	public int leerXmlFlagIP()
	{
		String metodo = "leerXmlFlagIP";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		int flag = 0;
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLAG_IP);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1)
			{
				String valor = nodeList.item(0).getTextContent();
				flag = Integer.parseInt(valor);
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	public String  leerXmlRutaFlash()
	{
		String metodo = "leerXmlRutaFlash";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String ruta="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_RUTA_FLASH);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   ruta = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);			
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return ruta;
	}
	
	/**
	 * Flag de validacion de Actualizacion de datos 
	 * */
	public int leerXmlFlagDatos()
	{
		String metodo = "leerXmlFlagDatos";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		int flag = 0;		
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_DATOSINI);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1){
				String valor = nodeList.item(0).getTextContent();
				flag = Integer.parseInt(valor);
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	/**
	 * Flag Recargas
	 * */
	public int leerXmlFlagRecargas()
	{
		String metodo = "leerXmlFlagRecargas";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		int flag = 0;		
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_RECARGAS);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1)
			{
				String valor = nodeList.item(0).getTextContent();
				flag = Integer.parseInt(valor);
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	/**
	 * Flag Recargas
	 * */
	public int leerXmlFlagRecargasFisicas()
	{
		String metodo = "leerXmlFlagRecargasFisicas";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		int flag = 0;		
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_RECARGASFISICAS);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1){
				String valor = nodeList.item(0).getTextContent();
				flag = Integer.parseInt(valor);
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	/**
	 * Flag Supercargas
	 * */
	public int leerXmlFlagSupercargas()
	{
		String metodo = "leerXmlFlagSupercargas";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		int flag = 0;		
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_SUPERCARGAS);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1)
			{
				String valor = nodeList.item(0).getTextContent();
				flag = Integer.parseInt(valor);
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	
	/**
	 * Flag Promociones
	 * */
	public int leerXmlFlagPromociones()
	{
		String metodo = "leerXmlFlagPromociones";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		int flag = 0;		
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_PROMOCIONES);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1)
			{
				String valor = nodeList.item(0).getTextContent();
				flag = Integer.parseInt(valor);
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	
	/**
	 * Ruta Url de Recarga Virtual 
	 * */	
	
	public String  leerXmlRecargaVirtual()
	{
		String metodo = "leerXmlRecargaVirtual";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String ruta="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_RECARGA_VIRTUAL);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   ruta = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return ruta;
	}
	
	
	/**
	 * Ruta flg_operaciones 
	 * */	
	
	public String  leerXmlFlagOperaciones()
	{
		String metodo = "leerXmlFlagOperaciones";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String ruta="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_OPERACIONES);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   ruta = nodeList.item(0).getTextContent();
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return ruta;
	}
	
	/**
	 *Lee las promociones  de telefonica, estos estan en un xml
	 */
	public ArrayList leerXmlPromocions()
	{
		String metodo = "leerXmlPromocions";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO_PROMOCIONES) );
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_PROMOCION);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   String valor = nodeList.item(i).getTextContent();
			   //System.out.println("valor= "+valor);
			   lista.add(valor);
		   }

		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}
	
	/**
	 * Lee los tipos de datos q devuelve el Account_counters
	 */
	public String leerXmlTipoDato(int Tipo)
	{		
		String metodo = "leerXmlTipoDato";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String valor = "";	
		String valor_tipo="";
		try
		{
			valor_tipo = Integer.toString(Tipo);
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   //NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NODO_COSTO);
		   //flag = Integer.parseInt(valor);		   
		   NodeList nodeList= documento.getElementsByTagName("TIPO"+ valor_tipo);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   valor = nodeList.item(0).getTextContent();			   
		   }
		}
		catch (Exception e)
		{
			
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return valor;
	}	
	
	/**
	 * Flag de validacion del tipo de usuario
	 */
	public String validarTipoUsuario(String tipoSubscripcion, String path)
	{
		String metodo = "validarTipoUsuario";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		String flag = "-1";//tipo de usuario no es permitido
		String tipo=null;
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			String NODO = null;
			if(path.trim().equals(""))
			{
				NODO=Constantes.XML_TIPO_USUARIO_PORTAL_3G;
			}
			else
			{
				
				NODO=Constantes.XML_TIPO_USUARIO_MOVIL_3G;
			}
			NodeList nodeList= documento.getElementsByTagName(NODO);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			tipoSubscripcion = tipoSubscripcion.toUpperCase();
			for(int i=0;i<nodeList.getLength();i++)
			{
				tipo = nodeList.item(i).getTextContent();
				tipo = tipo.toUpperCase();
				int valor  = tipoSubscripcion.indexOf(tipo);
				//System.out.println("valor="+valor);
				valor=0;//ESTO ES DE PRUEBA PARA SNARF (WILLI)
				if(valor==0)
				{//existe igualdad
					//validamos que el tipo de usuario postpago no ingrese al portal 3G
					if(this.validarTipoUsuarioNoPermitido(tipo))
					{
						//es un usuario no permitodo, usuario postpago
						break;
					}
					
					flag = i+"";// 0:tipo usuario portal 3G ; 1:tipo usuario movil 3G 
					break;
				}
				else
				{
					continue;
				}
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	
	/**
	 * Flag de validacion del tipo de usuario
	 */
	public boolean validarTipoUsuarioNoPermitido(String tipoUsuario)
	{
		String metodo = "validarTipoUsuarioNoPermitido";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		boolean flag = false;
		String tipo = null;
		tipoUsuario = tipoUsuario.toUpperCase();
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_TIPO_USUARIO_NO_PERMITIDO);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			for(int i=0;i<nodeList.getLength();i++)
			{
				tipo = nodeList.item(i).getTextContent();
				tipo = tipo.toUpperCase();
				
				if(tipoUsuario.equals(tipo) )
				{//existe igualdad
					flag = true;//es un usuario postpago, usuario no permitido
					break;
				}
				else
				{
					continue;
				}
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}


	/**
	 * Obtiene el valor de session control para el acceso al portal de 3G
	 */
	public boolean validarSessionControl(String session_control)
	{
		String metodo = "validarSessionControl";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		boolean bln = false;
		String tipo=null;
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_SESSION_CONTROL);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			for(int i=0;i<nodeList.getLength();i++)
			{
				tipo = nodeList.item(i).getTextContent();
				
				if(session_control.equals(tipo))
				{//existe igualdad
					bln = true;
					break;
				}
				else
				{
					continue;
				}
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return bln;
	}

	/**
	 * Lee el parametro para mostrar la bolsa
	 */
	public ArrayList obtenerListaBolsaMostrar()
	{		
		String metodo = "obtenerListaBolsaNoMostrar";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		String valor= "";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_BOLSA_MOSTRAR);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   String codigo=null;
		   for(int i=0;i<nodeList.getLength();i++)
		   {
				codigo = nodeList.item(i).getTextContent();
				if(codigo==null || codigo.trim().equals(""))
				{//existe igualdad
					codigo="";
				}
				lista.add(codigo);
			}
		   
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}	

	/**
	 * Flag de accounting_update
	 * */
	public int leerXmlFlagAccountingUpdate()
	{
		String metodo = "leerXmlFlagAccountingUpdate";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		int flag = 0;//0:desactivado, 1:activado	
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_ACCOUNTING_UPDATE);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1)
			{
				String valor = nodeList.item(0).getTextContent();
				flag = Integer.parseInt(valor);
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}

	
	public String leerXmlMensajeSaldoNoObtenidoSuperCarga()
	{
		String metodo = "leerXmlMensajeSaldoNoObtenido";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		String  mensaje = "";	
		try
		{		   
			
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_MENSAJESALDONOOBTENIDOSUPERCARGA);
			
			
//			if(nodeList.getLength()>1)
//			{
				mensaje = nodeList.item(0).getTextContent();
//			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return mensaje;
	}

	public String leerXmlMensajeSaldoNoObtenidoReCarga()
	{
		String metodo = "leerXmlMensajeSaldoNoObtenido";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		String  mensaje = "";	
		try
		{		   
			
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_MENSAJESALDONOOBTENIDORECARGA );
			
			
	//		if(nodeList.getLength()>1)
			{
				mensaje = nodeList.item(0).getTextContent();
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return mensaje;
	}

	public String leerXmlMensajeSaldoNoObtenido()
	{
		String metodo = "leerXmlMensajeSaldoNoObtenido";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		String  mensaje = "";	
		try
		{		   
			
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_MENSAJESALDONOOBTENIDO );
			
			
		//	if(nodeList.getLength()>1)
			{
				mensaje = nodeList.item(0).getTextContent();
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return mensaje;
	}

	
	/**
	 * leer el nuemro de registro para el reporte de navegacion 
	 * */
	public int leerXmlNumRegNavegaion()
	{
		String metodo = "leerXmlNumRegNavegaion";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		int flag = 100;		
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NUM_REG_NAVEGACION);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1)
			{
				String valor = nodeList.item(0).getTextContent();
				flag = Integer.parseInt(valor);
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	
	/**
	 * leer el nuemro de registro para el reporte de recarga 
	 * */
	public int leerXmlNumRegRecarga()
	{
		String metodo = "leerXmlNumRegRecarga";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		int flag = 100;		
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NUM_REG_RECARGA);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1)
			{
				String valor = nodeList.item(0).getTextContent();
				flag = Integer.parseInt(valor);
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	/**
	 * leer el nuemro de registro para el reporte de supercarga 
	 * */
	public int leerXmlNumRegSupercarga()
	{
		String metodo = "leerXmlNumRegSupercarga";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		int flag = 100;		
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_NUM_REG_SUPERCARGA);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1)
			{
				String valor = nodeList.item(0).getTextContent();
				flag = Integer.parseInt(valor);
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	
	/**
	 * leer el numero ip y puerto para el socket 
	 * */
	public String leerXmlSocketServerPuerto(){
		String metodo = "leerXmlSocketServerPuerto";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		Document documento = null;
		String cadena = "0:0";		
		try
		{		   
			//System.out.println(clase +"-"+metodo);
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
			NodeList nodeList= documento.getElementsByTagName(Constantes.XML_SOCKET_IP_PUERTO);
			//System.out.println("nodeList.getLength()= "+nodeList.getLength());
			if(nodeList.getLength()==1)
			{ 
				String valor = nodeList.item(0).getTextContent();
				cadena = valor;
			}
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return cadena;
	}
	
	/**
	 *Lee los tipod de documentos que estan en un xml
	 */
	public ArrayList leerXmlTipoDocumentos()
	{
		String metodo = "leerXmlTipoDocumentos";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO) );
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_TIPO_DOCUMENTO);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   String valor = nodeList.item(i).getTextContent();
			   //System.out.println("valor= "+valor);
			   lista.add(valor);
		   }

		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}
	
	
	/*Flag que permite activa la llamada al componente adjust_account_balance
	 */
	public int leerXmlFlagAdjustAccountBalance()
	{
		String metodo = "leerXmlFlagAdjustAccountBalance";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		int flag = 0;
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_ADJUST_ACCOUNT_BALANCE);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   String valor = nodeList.item(0).getTextContent();
			   flag = Integer.parseInt(valor);
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}
	
	
	public String leerXmlPageDefault()
	{
		String metodo = "leerXmlPageDefault";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String page="http://www.google.com.pe";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_PAGE_DEFAULT);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   page = nodeList.item(0).getTextContent();
		   }
		  
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return page;
	}
	
	public String leerXmlPlan(String plan)
	{
		String metodo = "leerXmlPlan";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String myplan="";
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO_PLANES));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_PLAN);
		   int indexInicial=0;
		   int indexFinal=0;
		   String cadena=null;
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   cadena = nodeList.item(i).getTextContent();
			   
			   indexInicial = cadena.indexOf(",");
			   indexFinal = cadena.lastIndexOf(",");
			   myplan = cadena.substring(indexInicial+1, indexFinal).trim();
			   if(myplan.equals(plan))
			   {
				   myplan = cadena.substring(indexFinal+1, cadena.length()).trim();
				   break;
			   }
		   }
		  
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		   myplan ="";
		}
		return myplan;
	}
	
	public ArrayList leerXmlPlanes()
	{
		String metodo = "leerXmlPlanes";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = null;
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO_PLANES));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_PLAN);
		   lista= new ArrayList();
		   String cadena=null;
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   cadena = nodeList.item(i).getTextContent();
			   cadena = cadena.substring(cadena.indexOf(",")+1, cadena.length());
			   lista.add(cadena);
		   }
		  
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}

	/*Flag que permite activa la llamada al socket de consulta saldo
	 */
	public int leerXmlFlagConsultaSaldoConSocket()
	{
		String metodo = "leerXmlFlagConsultaSaldoconSocket";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		int flag = 0;
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_CONSULTASALDOCONSOCKET);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   if(nodeList.getLength()==1)
		   {
			   String valor = nodeList.item(0).getTextContent();
			   flag = Integer.parseInt(valor);
		   }
		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return flag;
	}

	public ArrayList leerXmlOrdenBolsa()
	{
		String metodo = "leerXmlOrdenBolsa";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		String cadena = null;
		String valor = null;
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   String ruta = Constantes.XML_RUTA+Constantes.XML_ARCHIVO_ORDEN_BOLSA;
		   //System.out.println("ruta="+ruta);
		   documento = builder.parse( new File(ruta) );
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_BOLSA_MOSTRAR);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   CuentaBean bean = null;
		   int index = 0;
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   bean = new CuentaBean();
			   cadena = nodeList.item(i).getTextContent();
			   //nombre bolsa
			   index = cadena.indexOf(":");
			   valor = cadena.substring(0, index);
			   cadena = cadena.substring(index + 1, cadena.length());
			   bean.setNombreTipo(valor);
			   //nombre bolsa real
			   index = cadena.indexOf(":");
			   valor = cadena.substring(0, index);
			   cadena = cadena.substring(index + 1, cadena.length());
			   bean.setNombreTipoReal(valor);
			   //orden
			   bean.setOrden(Integer.parseInt(cadena));
			   
			   lista.add(bean);
			   
		   }

		}
		catch (Exception e)
		{
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		   e.printStackTrace();
		}
		return lista;
	}

	public String leerXmlFlgNuevaFunXBI()
	{
		String metodo = "leerXmlFlgNuevaFunXBI";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String  mensaje = null;	
		try
		{	
		  DocumentBuilder builder = factory.newDocumentBuilder();
	      documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		  NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_NUEVA_FUN_XBI);
		  mensaje = nodeList.item(0).getTextContent();
		}
		catch (Exception e)
		{
		  //En caso de error retorna valor =0
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		     e.printStackTrace();
			 mensaje="0";
		}
		return mensaje;
						
	}
	
	public String leerXmlFlgNuevaFunVirtual()
	{
		String metodo = "leerXmlFlgNuevaFunVirtual";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String  mensaje = null;	
		try
		{	
		  DocumentBuilder builder = factory.newDocumentBuilder();
	      documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		  NodeList nodeList= documento.getElementsByTagName(Constantes.XML_FLG_NUEVA_FUN_VIRTUAL);
		  mensaje = nodeList.item(0).getTextContent();
		}
		catch (Exception e)
		{
		  //En caso de error retorna valor = 0
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			log.error("Mensaje : "+e+">");	
		    e.printStackTrace();
			mensaje="0";
		}
		return mensaje;
						
	}
	public ArrayList leerXmlMensajeVentanaFlotante()
	{
		String metodo = "leerXmlMensajeVentanaFlotante";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO) );
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_MENSAJE_VENTANA_FLOTANTE);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   String valor = nodeList.item(i).getTextContent();
			   //System.out.println("valor= "+valor);
			   lista.add(valor);
		   }

		}
		catch (Exception e)
		{
			lista.add("Null");
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			e.printStackTrace();
		}
		return lista;
	}
	public String leerXmlRutaImagenVF()
	{
		String metodo = "leerXmlRutaImagenVF";;
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		String  mensaje = null;	
		try
		{	
		  DocumentBuilder builder = factory.newDocumentBuilder();
	      documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO));
		  NodeList nodeList= documento.getElementsByTagName(Constantes.XML_RUTA_IMAGEN);
		  mensaje = nodeList.item(0).getTextContent();
		}
		catch (Exception e)
		{
			mensaje="imgdef.jpg";
			log.error("<Ocurrio un excepcion");
			log.error("Clase : "+clase+"	Metodo : "+metodo);	
		   e.printStackTrace();
		}
		return mensaje;
						
	}
	public ArrayList leerXmlTextoVF()
	{
		String metodo = "leerXmlTextoVF";
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;
		ArrayList lista = new ArrayList();
		try
		{
		   //System.out.println(clase +"-"+metodo);
		   DocumentBuilder builder = factory.newDocumentBuilder();
		   documento = builder.parse( new File(Constantes.XML_RUTA+Constantes.XML_ARCHIVO) );
		   NodeList nodeList= documento.getElementsByTagName(Constantes.XML_TEXTO_VENTANA_FLOTANTE);
		   //System.out.println("nodeList.getLength()= "+nodeList.getLength());
		   for(int i=0;i<nodeList.getLength();i++)
		   {
			   String valor = nodeList.item(i).getTextContent();
			   //System.out.println("valor= "+valor);
			   lista.add(valor);
		   }

		}
		catch (Exception e)
		{
			lista.add("Null");
			log.error("<Ocurrio un excepcion");			
			log.error("Clase : "+clase+"	Metodo : "+metodo);
			e.printStackTrace();
		}
		return lista;
	}
	
		
}
